// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.xiaomi.channel.sdk; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.os.Environment; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class ShareUtils { public ShareUtils() { } public static Bitmap compressBitmap(Bitmap bitmap, int i, int j, android.graphics.Bitmap.Config config) { int k = bitmap.getWidth(); int l = bitmap.getHeight(); if (k < i && l < i) { return bitmap; } else { Rect rect = new Rect(0, 0, k, l); Rect rect1 = new Rect(0, 0, i, j); Bitmap bitmap1 = Bitmap.createBitmap(i, j, config); (new Canvas(bitmap1)).drawBitmap(bitmap, rect, rect1, new Paint()); return bitmap1; } } public static Bitmap compressBitmapWithNoDistortion(Bitmap bitmap, int i, int j, android.graphics.Bitmap.Config config) { int k = bitmap.getWidth(); int l = bitmap.getHeight(); if (k < i && l < i) { return bitmap; } double d; if ((double)k / (double)i > (double)l / (double)j) { d = (double)k / (double)i; } else { d = (double)l / (double)j; } return compressBitmap(bitmap, (int)((double)k / d), (int)((double)l / d), config); } public static void createDirForNewFile(String s) { File file = new File(s.substring(0, s.lastIndexOf("/"))); if (!file.exists()) { file.mkdirs(); } } public static Bitmap drawableToBitmap(Drawable drawable) { if (drawable == null) { return null; } int i = drawable.getIntrinsicWidth(); int j = drawable.getIntrinsicHeight(); android.graphics.Bitmap.Config config; Bitmap bitmap; Canvas canvas; if (drawable.getOpacity() != -1) { config = android.graphics.Bitmap.Config.ARGB_8888; } else { config = android.graphics.Bitmap.Config.RGB_565; } bitmap = Bitmap.createBitmap(i, j, config); canvas = new Canvas(bitmap); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); drawable.draw(canvas); return bitmap; } public static File getTmpImgFile() { File file; boolean flag; file = new File(new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "miliaoshare"), "images"); if (file.isDirectory()) { break MISSING_BLOCK_LABEL_45; } flag = file.mkdirs(); File file2; file2 = null; if (!flag) { break MISSING_BLOCK_LABEL_58; } File file1; try { file1 = new File(file, "sharedSourceImgTmp.jpg"); } catch (Exception exception) { exception.printStackTrace(); return null; } file2 = file1; return file2; } public static boolean saveBitmap(Bitmap bitmap, String s) { return saveBitmap(bitmap, s, android.graphics.Bitmap.CompressFormat.PNG, 100); } public static boolean saveBitmap(Bitmap bitmap, String s, android.graphics.Bitmap.CompressFormat compressformat, int i) { FileOutputStream fileoutputstream = null; FileOutputStream fileoutputstream1; createDirForNewFile(s); File file = new File(s); if (!file.exists()) { file.createNewFile(); } fileoutputstream1 = new FileOutputStream(file); boolean flag = bitmap.compress(compressformat, i, fileoutputstream1); Exception exception1; Exception exception; IOException ioexception1; if (fileoutputstream1 != null) { try { fileoutputstream1.close(); } catch (IOException ioexception4) { return flag; } } return flag; ioexception1; _L4: if (fileoutputstream != null) { try { fileoutputstream.close(); } catch (IOException ioexception2) { } } return false; exception; fileoutputstream1 = null; exception1 = exception; _L2: if (fileoutputstream1 != null) { try { fileoutputstream1.close(); } catch (IOException ioexception) { } } throw exception1; exception1; if (true) goto _L2; else goto _L1 _L1: IOException ioexception3; ioexception3; fileoutputstream = fileoutputstream1; if (true) goto _L4; else goto _L3 _L3: } }